/**
 * 原始（基本数据类型）
 * 布尔值：boolean
 * 数值：number
 * 字符串：string
 * 特别的类型：void/undefined/null
 * */ 

//  1.布尔值
let a1: boolean = true
a1 = false

// 2. 数值
let a2: number = 123
a2 = NaN
a2 = Infinity

// 3. 字符串
let a3: string = 'abc'

// 4. 特别的类型：void / undefined / null
function fn(): number {
  return 2
}
// void的函数不能有返回值，或返回值只能为undefined的值
function fn2(): void{
  console.log("fn2")
  return undefined
  // 报错：不能将null分配给void类型
  // return null
}

// undefined null
let a4:null = null
let a5: undefined = undefined
console.log(a5)  //undefined